home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / util / libs / graphics3d.lha / src / library / graphics3Df.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-16  |  4.7 KB  |  134 lines

  1. /*
  2. **      $VER: graphics3Df.h 10.01 (01.11.97)
  3. **
  4. **      Functions for graphics3D.library
  5. **
  6. **      (C) Copyright 97 Patrizio Biancalani
  7. **      All Rights Reserved.
  8. */
  9.  
  10. extern struct ambient3d *GD_display3d(REG(a0)struct Window *win,
  11.         REG(d0)long int x0,
  12.         REG(d1)long int y0,REG(d2)long int scrw, 
  13.         REG(d3)long int scrh,REG(d4)long int vdist);
  14.  
  15. extern void GD_switch_rp(REG(a0)struct ambient3d *in);
  16.  
  17. extern long int GD_clipbox(REG(a0)struct ambient3d *in,REG(d0)long int minx,
  18.              REG(d1)long int miny,REG(d2)long int dx,REG(d3)long int dy);
  19.  
  20. extern void GD_cls_b(REG(a0)struct ambient3d *in,REG(d0)long int x0,
  21.     REG(d1)long int y0,REG(d2)long int x1,REG(d3)long int y1);
  22.  
  23. extern void GD_over(REG(a0)struct ambient3d *in,REG(d0)long int mod);
  24.  
  25. extern void GD_close_display3d(REG(a0)struct ambient3d *in);
  26.  
  27. extern long int GD_changeviewmode(REG(a0)struct ambient3d *in,
  28.     REG(d0)long int modo,REG(d1)long int b_col);
  29.  
  30. extern long int GD_changeviewmodeobj(REG(a0)struct ambient3d *in,
  31.     REG(d0)long int modo);
  32.  
  33. extern long int GD_colldetect(REG(a0)struct ambient3d *in, REG(d0)long int n, REG(a1)long int *buf);
  34.  
  35. extern long int GD_genpalette(REG(a0)struct ambient3d *in, REG(a1)struct tag3d *new);
  36.  
  37. extern void GD_touchpalette(REG(a0)struct ambient3d *in,REG(d0)long int fr,
  38.     REG(d1)long int lr,REG(a1)struct rgbtype *init_color,
  39.     REG(a2)struct rgbtype *last_color);
  40.  
  41. extern void GD_moveforward(REG(a0)struct ambient3d *in,REG(d0)long int dist);
  42.  
  43. extern void GD_viewangle(REG(a0)struct ambient3d *in,REG(d0)long int ax,
  44.     REG(d1)long int ay,REG(d2)long int az);
  45.  
  46. extern void GD_frustum(REG(a0)struct ambient3d *in,REG(d0)long int near,
  47.     REG(d1)long int far);
  48.  
  49. extern void GD_createlightsource(REG(a0)struct ambient3d *in,
  50.     REG(d0)long int x,REG(d1)long int y,REG(d2)long int z);
  51.  
  52. extern void GD_ambientlight(REG(a0)struct ambient3d *in,
  53.     REG(d0)long int inte);
  54.  
  55. extern void GD_positioncamera(REG(a0)struct ambient3d *in,REG(d0)long int x,
  56.     REG(d1)long int y,REG(d2)long int z);
  57.  
  58. extern void GD_aspectratio(REG(a0)struct ambient3d *in,
  59.     REG(d0)long int ratio);
  60.  
  61. extern void GD_clipmode(REG(a0)struct ambient3d *in,REG(d0)long int mode);
  62.  
  63. extern long int GD_newobj(REG(a0)struct ambient3d *in,
  64.     REG(a1)char *name,REG(d0)long int pol,REG(d1)long int vert); 
  65.  
  66. extern void GD_deleteobject(REG(a0)struct ambient3d *in);
  67.  
  68. extern long int GD_addobjvertex(REG(a0)struct ambient3d *in,
  69.     REG(d0)long int num,REG(d1)long int x,REG(d2)long int y,
  70.     REG(d3)long int z);
  71.  
  72. extern long int GD_addobjpoly(REG(a0)struct ambient3d *in, 
  73.     REG(d0)long int num,REG(d1)long int p1,REG(d2)long int p2,
  74.     REG(d3)long int p3,REG(d4)long int p4);
  75.  
  76. extern long int GD_modobj(REG(a0)struct ambient3d *in, REG(a1)struct tag3d *new);
  77.  
  78. extern long int GD_modpoly(REG(a0)struct ambient3d *in, REG(a1)struct tag3d *new);
  79.  
  80. extern long int GD_cattpoly(REG(a0)struct ambient3d *in,
  81.     REG(d0)long int num,REG(d1)long int color,REG(d2)long int twoside);
  82.  
  83. extern long int GD_setobj(REG(a0)struct ambient3d *in,REG(d0)long int num);
  84.  
  85. extern long int GD_getobj(REG(a0)struct ambient3d *in);
  86.  
  87. extern void GD_translateobject(REG(a0)struct ambient3d *in,
  88.     REG(d0)long int dx,REG(d1)long int dy,REG(d2)long int dz);
  89.  
  90. extern void GD_positionobject(REG(a0)struct ambient3d *in,
  91.     REG(d0)long int x,REG(d1)long int y,REG(d2)long int z);
  92.  
  93. extern void GD_scaleobject(REG(a0)struct ambient3d *in,
  94.     REG(d0)long int xscale_fact,REG(d1)long int yscale_fact,
  95.     REG(d2)long int zscale_fact);
  96.  
  97. extern void GD_rotateobject(REG(a0)struct ambient3d *in,
  98.     REG(d0)long int angle_x,REG(d1)long int angle_y,
  99.     REG(d2)long int angle_z);
  100.  
  101. extern long int GD_pickobj(REG(a0)struct ambient3d *in,REG(a1)long int *np,
  102.     REG(d0)long int x,REG(d1)long int y);
  103.  
  104. extern long int GD_newtmap(REG(a0)struct ambient3d *in, REG(d0)short int dx,
  105.     REG(d1)short int dy, REG(a1)unsigned char *buf);
  106.  
  107. extern long int GD_newtmapf(REG(a0)struct ambient3d *in, REG(a1)unsigned char *name);
  108.  
  109. extern void GD_rmtmap(REG(a0)struct ambient3d *in, REG(a1)struct buftmap *id);
  110.  
  111. extern void GD_rgb4(REG(a0)struct ambient3d *in,REG(d0)long int n,
  112.     REG(d1)long int red,REG(d2)long int green,REG(d3)long int blue); 
  113.  
  114. extern struct RastPort *GD_paintframe(REG(a0)struct ambient3d *in);
  115.  
  116. extern void GD_newview(REG(a0)struct ambient3d *in);
  117.  
  118. extern void GD_recalcobj( REG (a0)struct ambient3d *in);
  119.  
  120. extern long int GD_cascene( REG(a0)struct ambient3d *in,
  121.      REG(a1)struct tag3d *new);
  122.  
  123. extern long int GD_int2fix( REG(a0)long int *in, REG(a1)long int *out);
  124.  
  125. extern long int GD_fix2int( REG(a0)long int *in, REG(a1)long int *out);
  126.  
  127. extern long int GD_sfl2fix( REG(a0)float  *in, REG(a1)long int *out);
  128.  
  129. extern long int GD_fix2sfl( REG(a0)long int *in, REG(a1)float  *out);
  130.  
  131. extern long int GD_dfl2fix( REG(a0)double *in, REG(a1)long int *out);
  132.  
  133. extern long int GD_fix2dfl( REG(a0)long int *in, REG(a1)double *out);
  134.